package sendmessage

//消息说明： https://work.weixin.qq.com/api/doc/90001/90143/90372

type Base struct {
	Touser                 string `json:"touser"`
	Toparty                string `json:"toparty"`
	Totag                  string `json:"totag"`
	Msgtype                string `json:"msgtype"`
	Agentid                int    `json:"agentid"`
	Safe                   int    `json:"safe"`
	EnableIDTrans          int    `json:"enable_id_trans"`
	EnableDuplicateCheck   int    `json:"enable_duplicate_check"`
	DuplicateCheckInterval int    `json:"duplicate_check_interval"`
}

//文本消息结构体
type TextInfo struct {
	Base
	Text TextData `json:"text"`
}
type TextData struct {
	Content string `json:"content"`
}

//文本卡片消息结构
type TextcardInfo struct {
	Base
	Textcard TextcardData `json:"textcard"`
}
type TextcardData struct {
	Title       string `json:"title"`
	Description string `json:"description"`
	URL         string `json:"url"`
	Btntxt      string `json:"btntxt"`
}

//图文消息结构
type NewsInfo struct {
	Base
	News NewsData `json:"news"`
}
type NewsData struct {
	Articles []Article `json:"articles"`
}
type Article struct {
	Title       string `json:"title"`
	Description string `json:"description"`
	URL         string `json:"url"`
	Picurl      string `json:"picurl"`
}

//任务卡片消息
type TaskcardInfo struct {
	Base
	Taskcard TaskcardData `json:"taskcard"`
}
type TaskcardData struct {
	Title       string `json:"title"`
	Description string `json:"description"`
	URL         string `json:"url"`
	TaskID      string `json:"task_id"`
	Btn         []Btn  `json:"btn"`
}
type Btn struct {
	Key         string `json:"key"`
	Name        string `json:"name"`
	ReplaceName string `json:"replace_name"`
	Color       string `json:"color,omitempty"`
	IsBold      bool   `json:"is_bold,omitempty"`
}
